package com.example.sportplay.dao;

import com.example.sportplay.bean.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface UserDao {
    // @Param() 参数找起来比较容易加上两个注解
    public User getUserByMassage(@Param("username") String username, @Param("password") String password);

    // 获取所有用户 用户, 状态, 尺寸
    public List<User> getAllUser(@Param("username") String username, @Param("pageStart") int pageStart, @Param("pageSize") int pageSize);

    // 获取所有用户个数
    public int getUserCounts(@Param("username") String username);

    // 组件状态的开启或关闭
    public int updateState(@Param("id") Integer id, @Param("state") Boolean state);

    // 添加用户
    public int addUser(User user);

    // 删除用户
    public int deleteUser(int id);

    // 获取修改用户
    public User getUpdateUser(int id);

    // 修改用户
    public int editUser(User user);
}
